#pragma once

#include <string>
#include <stack>

#include "boost/filesystem/operations.hpp"
#include "boost/filesystem/exception.hpp"

class DirectoryExplorer
{

private:

	boost::filesystem3::directory_iterator* endIter;
	std::stack<boost::filesystem3::directory_iterator*>* dirPathStack;

public:

	DirectoryExplorer(std::string& pathToDir);
	~DirectoryExplorer();

	std::string getNextFile();
};
